export interface TestCase {
  id: string;
  name: string;
  description: string;
  steps: TestStep[];
  tags: string[];
  priority: number;
  creator: string;
  createTime: string;
  updateTime: string;
}

export interface TestStep {
  id: string;
  type: 'click' | 'input' | 'assert' | 'wait';
  target: string;
  value?: string;
  description: string;
}

export interface ExecutionResult {
  id: string;
  caseId: string;
  status: 'running' | 'passed' | 'failed';
  startTime: string;
  endTime?: string;
  logs: string[];
  screenshots: string[];
  error?: string;
} 